//0x11c bytes (sizeof)
struct _ALPC_PORT
{
struct _LIST_ENTRY PortListEntry; //0x0
struct _ALPC_COMMUNICATION_INFO* CommunicationInfo; //0x8
struct _EPROCESS* OwnerProcess; //0xc
VOID* CompletionPort; //0x10
VOID* CompletionKey; //0x14
struct _ALPC_COMPLETION_PACKET_LOOKASIDE* CompletionPacketLookaside; //0x18
VOID* PortContext; //0x1c
struct _SECURITY_CLIENT_CONTEXT StaticSecurity; //0x20
struct _EX_PUSH_LOCK IncomingQueueLock; //0x5c
struct _LIST_ENTRY MainQueue; //0x60
struct _LIST_ENTRY LargeMessageQueue; //0x68
struct _EX_PUSH_LOCK PendingQueueLock; //0x70
struct _LIST_ENTRY PendingQueue; //0x74
struct _EX_PUSH_LOCK DirectQueueLock; //0x7c
struct _LIST_ENTRY DirectQueue; //0x80
struct _EX_PUSH_LOCK WaitQueueLock; //0x88
struct _LIST_ENTRY WaitQueue; //0x8c
union
{
struct _KSEMAPHORE* Semaphore; //0x94
struct _KEVENT* DummyEvent; //0x94
};
struct _ALPC_PORT_ATTRIBUTES PortAttributes; //0x98
struct _EX_PUSH_LOCK ResourceListLock; //0xc4
struct _LIST_ENTRY ResourceListHead; //0xc8
struct _EX_PUSH_LOCK PortObjectLock; //0xd0
struct _ALPC_COMPLETION_LIST* CompletionList; //0xd4
struct _CALLBACK_OBJECT* CallbackObject; //0xd8
VOID* CallbackContext; //0xdc
struct _LIST_ENTRY CanceledQueue; //0xe0
LONG SequenceNo; //0xe8
LONG ReferenceNo; //0xec
struct _PALPC_PORT_REFERENCE_WAIT_BLOCK* ReferenceNoWait; //0xf0
union
{
struct
{
ULONG Initialized:1; //0xf4
ULONG Type:2; //0xf4
ULONG ConnectionPending:1; //0xf4
ULONG ConnectionRefused:1; //0xf4
ULONG Disconnected:1; //0xf4
ULONG Closed:1; //0xf4
ULONG NoFlushOnClose:1; //0xf4
ULONG ReturnExtendedInfo:1; //0xf4
ULONG Waitable:1; //0xf4
ULONG DynamicSecurity:1; //0xf4
ULONG Wow64CompletionList:1; //0xf4
ULONG Lpc:1; //0xf4
ULONG LpcToLpc:1; //0xf4
ULONG HasCompletionList:1; //0xf4
ULONG HadCompletionList:1; //0xf4
ULONG EnableCompletionList:1; //0xf4
} s1; //0xf4
ULONG State; //0xf4
} u1; //0xf4
struct _ALPC_PORT* TargetQueuePort; //0xf8
struct _ALPC_PORT* TargetSequencePort; //0xfc
struct _KALPC_MESSAGE* CachedMessage; //0x100
ULONG MainQueueLength; //0x104
ULONG LargeMessageQueueLength; //0x108
ULONG PendingQueueLength; //0x10c
ULONG DirectQueueLength; //0x110
ULONG CanceledQueueLength; //0x114
ULONG WaitQueueLength; //0x118
};